﻿using Microsoft.Xna.Framework;

namespace Firefly.Framework
{
    public interface ITransformable3D
    {
        float TranslationStep { get; set; }
        float RotationClamp { get; set; }
        float RotationDelta { get; set; }

        void MoveForward(float step);
        void MoveBackward(float step);
        void MoveUp(float step);
        void MoveDown(float step);
        void MoveLeft(float step);
        void MoveRight(float step);
        void RotateLeft(float delta);
        void RotateRight(float delta);
        void RotateUp(float delta);
        void RotateDown(float delta);
        void Rotate(Vector3 delta);
    }
}
